void main(){
  //数组类型
  List arr = [19,'小狗',3.14,['我是小猫',1],'猪肉10块一斤'];
  print(arr);
  //1.数组的取值
  print(arr[0]);   //19

  //2.数组的追加
  arr.add(4);
  print(arr);

  //3.插入操作,具体位置插入
  arr.insert(0, '我是插入的数据');
  print(arr);

  //4.添加数组
  arr.addAll([1,2,3]);
  print(arr);

  //5.删除操作
  arr.remove(19);
  print(arr);
  //根据索引删除
  arr.removeAt(2);
  print(arr);
  //从第几个开始删
  // arr.removeRange(0, arr.length);   这个是从第一个开始清空
  // print(arr);
  //删除最后一个
  arr.removeLast();
  print(arr);
  
  //6.判断数组的数据是否为空/不为空，返回值是true或false
  print(arr.isEmpty);
  print(arr.isNotEmpty);

  //7.循环
  arr.forEach((item) {
    print(item);
  });
 
  //箭头函数循环
  arr.forEach((items)=>print(items));

  //8.筛选where,类型于file返回的是一个新数组
  arr.where((item){
   return item>10;
  });
  print(arr);
  //箭头函数筛选
  arr.where((item)=>item >4);
  print(arr);



  List arr1 = [19,3.14,0,1,23,6];
  //9.every筛选是否都满足条件
  arr1.every((items)=>items>0);

  //10.for循环list
  for (var i = 0; i < arr1.length; i++) {
    print('当前循环第$i个，数据是${arr1[i]}');
  }

  //for in循环
  for(var item in arr1){
    print('当前的循环项是$item');
  }
}